import { wechatApp, apple } from '@/api/login';

// 微信登录
export function handleWeixinLogin(regionCode) {
  uni.login({
    provider: 'weixin',
    onlyAuthorize: true,
    success: (event) => {
      // 获取微信code
      const { code } = event;
      wechatApp({
        code
      }).then((res) => {
        if (res.data.tempCode) {
          // 说明没有绑定账号 1 微信 2 苹果
          uni.navigateTo({
            url: `/pages/login/bindAccount?type=1&tempCode=${res.data.tempCode}&regionCode=${regionCode}`
          });
        } else {
          uni.reLaunch({
            url: '/pages/index/index'
          });
        }
      });
    },
    fail: (err) => {
      uni.showToast({
        icon: 'none',
        title: '请检查是否安装了微信'
      });
    }
  });
}

// 苹果登录
export function handleAppleLogin(regionCode) {
  uni.login({
    provider: 'apple',
    success: () => {
      // 登录成功
      uni.getUserInfo({
        provider: 'apple',
        success: function (info) {
          // 获取用户信息成功, info.authResult中保存登录认证数据
          apple({ appleId: info.userInfo.openId }).then((res) => {
            if (res.data.tempCode) {
              // 需要绑定账号  去绑定页 1 微信 2 苹果
              uni.navigateTo({
                url: `/pages/login/bindAccount?type=2&tempCode=${res.data.tempCode}&regionCode=${regionCode}`
              });
            } else {
              uni.reLaunch({
                url: '/pages/index/index'
              });
            }
          });
        }
      });
    },
    fail: function (err) {
      // 登录授权失败
      // err.code错误码参考`授权失败错误码(code)说明`
    }
  });
}
